<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="c.tld" prefix="c" %>
<%@ taglib uri="sql.tld" prefix="sql" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>

	<c:import url="/WEB-INF/Database/dataSourceMysql.jsp"/>
	
	<c:choose>
		<c:when test="${param.comboboxEquipe == 'todas' }">
			<!-- Consulta se existe dados estoque bruto para a data e equipe informada -->	
			<sql:query var="queryConsultaSeExisteDadosEstoqueBruto" scope="page">
				select * from estoquebruto EB 
				inner join funcionarioequipe FE on FE.idfuncionarioequipe = EB.idfuncionarioequipe
				inner join equipe E on E.idequipe = FE.idequipe
				where SUBSTR(EB.dataRegistroestoquebruto,1,8) = ? and E.idequipe between 1 and 35 and FE.ativo = 1
				group by FE.nomefuncionarioequipe				
				<sql:param><c:out value="${param.textFieldDataColeta}"/></sql:param>				
			</sql:query>			
			<c:set var="countQueryConsultaSeExisteDadosEstoqueBruto" value="${queryConsultaSeExisteDadosEstoqueBruto.rowCount}" scope="page"/>
			
			<!-- Consulta se existe dados estoque liquido para a data e equipe informada -->	
			<sql:query var="queryConsultaSeExisteDadosEstoqueLiquido" scope="page">
				select * from estoqueliquido EL
				inner join funcionarioequipe FE on FE.idfuncionarioequipe = EL.idfuncionarioequipe
				inner join equipe E on E.idequipe = FE.idequipe		
				where SUBSTR(EL.dataRegistroEstoqueLiquido,1,8) = ? and E.idequipe between 1 and 35 and FE.ativo = 1
				group by FE.nomefuncionarioequipe				
				<sql:param><c:out value="${param.textFieldDataColeta}"/></sql:param>				
			</sql:query>			
			<c:set var="countQueryConsultaSeExisteDadosEstoqueLiquido" value="${queryConsultaSeExisteDadosEstoqueLiquido.rowCount}" scope="page"/>
			
			<!-- Consulta se existe dados estoque comparativo para a data e equipe informada -->
			<sql:query var="queryConsultaSeExisteDadosEstoqueComparativo" scope="page">
				select * from estoquebruto EB
				inner join funcionarioequipe FE on FE.idfuncionarioequipe = EB.idfuncionarioequipe
				inner join equipe E on E.idEquipe = FE.idEquipe	 
				inner join estoqueliquido EL on EL.idfuncionarioequipe = FE.idfuncionarioequipe
				where SUBSTR(EB.dataRegistroestoquebruto,1,8) = ? and SUBSTR(EL.dataRegistroEstoqueLiquido,1,8) = ? and E.idequipe between 1 and 35 and FE.ativo=1
				group by FE.nomefuncionarioequipe 				
				<sql:param><c:out value="${param.textFieldDataColeta}"/></sql:param>
				<sql:param><c:out value="${param.textFieldDataColeta}"/></sql:param>				
			</sql:query>				
			<c:set var="countQueryConsultaSeExisteDadosEstoqueComparativo" value="${queryConsultaSeExisteDadosEstoqueComparativo.rowCount}"/>
			
			<!-- Consulta se existe dados estoque bruto comparativo diario para a data e equipe informada-->
			<sql:query var="queryConsultaSeExisteDadosEstoqueDiario" scope="page">
				select * from estoquebruto EB
				inner join funcionarioequipe FE on FE.idfuncionarioequipe = EB.idfuncionarioequipe
				inner join equipe E on E.idequipe = FE.idequipe
				where FE.ativo = 1 and SUBSTR(EB.dataRegistroestoquebruto,1,8) <= ? and E.idequipe between 1 and 19 and FE.ativo = 1 and SUBSTR(dataRegistroestoquebruto,1,2) between '01' and '31'
				group by FE.nomefuncionarioequipe,SUBSTR(dataRegistroestoquebruto,1,8)					
				<sql:param><c:out value="${param.textFieldDataColeta}"/></sql:param>				
			</sql:query>			
			<c:set var="countQueryConsultaSeExisteDadosEstoqueDiario" value="${queryConsultaSeExisteDadosEstoqueDiario.rowCount}"/>
		
		</c:when>
		<c:otherwise>	
			<!-- Consulta se existe dados estoque bruto para a data e equipe informada -->	
			<sql:query var="queryConsultaSeExisteDadosEstoqueBruto" scope="page">
				select * from estoquebruto EB 
				inner join funcionarioequipe FE on FE.idfuncionarioequipe = EB.idfuncionarioequipe
				inner join equipe E on E.idEquipe = FE.idequipe
				where SUBSTR(EB.dataRegistroEstoqueBruto,1,8) = ? and E.descricaoequipe = ? and FE.ativo = 1
				group by FE.nomefuncionarioequipe				
				<sql:param><c:out value="${param.textFieldDataColeta}"/></sql:param>
				<sql:param><c:out value="${param.comboboxEquipe}"/></sql:param>
			</sql:query>			
			<c:set var="countQueryConsultaSeExisteDadosEstoqueBruto" value="${queryConsultaSeExisteDadosEstoqueBruto.rowCount}" scope="page"/>
			
			<!-- Consulta se existe dados estoque liquido para a data e equipe informada -->	
			<sql:query var="queryConsultaSeExisteDadosEstoqueLiquido" scope="page">
				select * from estoqueliquido EL
				inner join funcionarioequipe FE on FE.idfuncionarioequipe = EL.idfuncionarioequipe
				inner join equipe E on E.idEquipe = FE.idEquipe		
				where SUBSTR(EL.dataRegistroEstoqueLiquido,1,8) = ? and E.descricaoequipe = ? and FE.ativo = 1
				group by FE.nomefuncionarioequipe				
				<sql:param><c:out value="${param.textFieldDataColeta}"/></sql:param>
				<sql:param><c:out value="${param.comboboxEquipe}"/></sql:param>
			</sql:query>			
			<c:set var="countQueryConsultaSeExisteDadosEstoqueLiquido" value="${queryConsultaSeExisteDadosEstoqueLiquido.rowCount}" scope="page"/>
			
			<!-- Consulta se existe dados estoque comparativo para a data e equipe informada -->
			<sql:query var="queryConsultaSeExisteDadosEstoqueComparativo" scope="page">
				select * from estoquebruto EB
				inner join funcionarioequipe FE on FE.idfuncionarioequipe = EB.idfuncionarioequipe
				inner join equipe E on E.idequipe = FE.idequipe	 
				inner join estoqueliquido EL on EL.idfuncionarioequipe = FE.idfuncionarioequipe
				where SUBSTR(EB.dataRegistroestoquebruto,1,8) = ? and SUBSTR(EL.dataRegistroEstoqueLiquido,1,8) = ? and E.descricaoequipe = ? and FE.ativo=1
				group by FE.nomefuncionarioequipe 								
				<sql:param><c:out value="${param.textFieldDataColeta}"/></sql:param>
				<sql:param><c:out value="${param.textFieldDataColeta}"/></sql:param>
				<sql:param><c:out value="${param.comboboxEquipe}"/></sql:param>
			</sql:query>				
			<c:set var="countQueryConsultaSeExisteDadosEstoqueComparativo" value="${queryConsultaSeExisteDadosEstoqueComparativo.rowCount}"/>
			
			<!-- Consulta se existe dados estoque bruto comparativo diario para a data e equipe informada-->
			<sql:query var="queryConsultaSeExisteDadosEstoqueDiario" scope="page">
				select * from estoquebruto EB
				inner join funcionarioequipe FE on FE.idfuncionarioequipe = EB.idfuncionarioequipe
				inner join equipe E on E.idequipe = FE.idequipe
				where FE.ativo = 1 and SUBSTR(EB.dataRegistroestoquebruto,1,8) <= ? and E.descricaoequipe = ? and SUBSTR(dataRegistroestoquebruto,1,2) between '01' and '31'
				group by FE.nomefuncionarioequipe,SUBSTR(dataRegistroestoquebruto,1,8)				
				<sql:param><c:out value="${param.textFieldDataColeta}"/></sql:param>
				<sql:param><c:out value="${param.comboboxEquipe}"/></sql:param>
			</sql:query>			
			<c:set var="countQueryConsultaSeExisteDadosEstoqueDiario" value="${queryConsultaSeExisteDadosEstoqueDiario.rowCount}"/>
			
		</c:otherwise>
	</c:choose>	
	<c:choose>
		<c:when test="${param.comboboxEstoque == 'estoque bruto' && countQueryConsultaSeExisteDadosEstoqueBruto > '0'}">
			<c:redirect url="Controller.jsp">
				<c:param name="textFieldDataColeta" value="${param.textFieldDataColeta}"/>
				<c:param name="comboboxEstoque" value="${param.comboboxEstoque}"/>
				<c:param name="comboboxEquipe" value="${param.comboboxEquipe}"/>
				<c:param name="redirectControleEstoqueBruto" value="redirect"/>															
			</c:redirect>		
		</c:when>		
		<c:when test="${param.comboboxEstoque == 'estoque liquido' && countQueryConsultaSeExisteDadosEstoqueLiquido > '0'  }">
			<c:redirect url="Controller.jsp">
				<c:param name="textFieldDataColeta" value="${param.textFieldDataColeta}"/>
				<c:param name="comboboxEstoque" value="${param.comboboxEstoque}"/>
				<c:param name="comboboxEquipe" value="${param.comboboxEquipe}"/>
				<c:param name="redirectControleEstoqueLiquido" value="redirect"/>							
			</c:redirect>		
		</c:when>		
		<c:when test="${param.comboboxEstoque == 'estoque comparativo' && countQueryConsultaSeExisteDadosEstoqueComparativo > '0'}">
			<c:redirect url="Controller.jsp">
				<c:param name="textFieldDataColeta" value="${param.textFieldDataColeta}"/>
				<c:param name="comboboxEstoque" value="${param.comboboxEstoque}"/>
				<c:param name="comboboxEquipe" value="${param.comboboxEquipe}"/>
				<c:param name="redirectControleEstoqueComparativo" value="redirect"/>								
			</c:redirect>
		</c:when>
		<c:when test="${param.comboboxEstoque == 'estoque comparativo diario' && countQueryConsultaSeExisteDadosEstoqueDiario > '0'  }">
			<c:redirect url="Controller.jsp">
				<c:param name="textFieldDataColeta" value="${param.textFieldDataColeta}"/>
				<c:param name="comboboxEstoque" value="${param.comboboxEstoque}"/>
				<c:param name="comboboxEquipe" value="${param.comboboxEquipe}"/>
				<c:param name="redirectControleEstoqueComparativoDiario" value="redirect"/>							
			</c:redirect>		
		</c:when>
		<c:otherwise>
			<c:redirect url="Controller.jsp">
				<c:param name="redirectMensagem" value="redirect"/>
				<c:param name="mensagem" value="sem dados para a data informada"/>
				<c:param name="textFieldDataColeta" value="${param.textFieldDataColeta}"/>
			</c:redirect>		
		</c:otherwise>		
	</c:choose>
</body>
</html>